Multi-dimensional data visualization, navigation, and menu systems

ABSTRACT

Described herein are systems, media, and methods for providing an application that receives information for a plurality of items and utilizes the information to generate a navigable multi-dimensional list of items, wherein the list of items is navigable by at least three navigation modes comprising touch scroll and rotation, joystick scroll and rotation, gyroscopic scroll and rotation. As such, the application allows a user to efficiently and effectively visualize, navigate, create, and share large amounts of data.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.14/732,591, filed Jun. 5, 2015, which claims the benefit of U.S.Application Ser. No. 62/063,871, filed Oct. 14, 2014, each of which isherein incorporated by reference in its entirety.

BACKGROUND OF THE INVENTION

With the increasing availability of electronic communication and mobilecomputing, users need more efficient mechanisms to visualize, navigate,create, and share large amounts of visual information.

SUMMARY OF THE INVENTION

Described herein are data visualization applications for viewing andnavigating items on a computer device or cloud-based service. In someembodiments, the data is arranged as a multi-dimensionally stackedvertical list moving within a multi-dimensional environment. Inparticular embodiments, the data is arranged as a three-dimensionallystacked vertical list moving within a three-dimensional environment. Thelist is optionally navigated using touch, joystick, and/orgyroscopically controlled gestures. In further embodiments, the list isoptionally navigated using eye and/or head tracking. The navigationincludes moving the list up and down (y-axis) left and right (x-axis)and forward and back (z-axis). The navigation gestures simultaneouslycontrol yaw, pitch, and roll of the list.

The systems, media, and methods disclosed herein provide an intuitivemulti-dimensional way to access features and functions within acontained section of the screen with limited need for extended fingerdexterity. The menu system efficiently displays multiple selectionswithin a contained space that would normally require more screenreal-estate to display similar quantities of menu items. The containedmenu system also reduces the need for two handed operation or phone inhand repositioning (i.e., resting the phones against your stomach toreposition hand position or tossing the phone in your hand).

By designing the menus with multi-dimensional facets, users will have aspatial context awareness of how the menu items are being organized.Color coding will also allow the user contextual based organizationallayouts for quickly accessing features and functions by visuallygrouping items. Accordingly, the systems, media, and methods disclosedherein provide a solution for efficient and dynamic display systems fornavigating through vast amounts of visual information, including filesand folders, with intuitive gesture based controls.

The data within the list is optionally sourced from a local device aswell incorporating the option to source data from one or more web-basedand cloud services. The data is displayed in a unified list for viewing.The data is displayed based on user-selected criteria to help navigate,find, and collect data. The subject matter described herein provides adynamic, engaging, and entertaining way to search, save, and share listsof information with others.

In one aspect, disclosed herein are computer-implemented systemcomprising: a processing device comprising a gyroscope, an operatingsystem configured to perform executable instructions, and a memory; acomputer program including instructions executable by the digitalprocessing device to create an application comprising: a software moduleconfigured to receive information for a plurality of items; a softwaremodule configured to utilize the information to generate a navigablemulti-dimensional list of items; the items in the list of items arrangedin the X-axis and Y-axis based on a sorting factor and the items in thelist of items further arranged in the Z-axis; provided that the list ofitems is navigable by at least three navigation modes comprising touchscroll and rotation, joystick scroll and rotation, gyroscopic scroll androtation; wherein, in response to a first user interaction, the Z-axisposition of a selected item is arranged to the front and the list ofitems presents an isolated enlarged version of the selected item;wherein, in response to a second user interaction, the list of itemspresents item details and item options for the selected item; and asoftware module configured to present a joystick graphical userinterface element, the joystick graphical user interface element beingmodal with a first mode wherein the joystick allows the user to displayan administrative menu and a second mode wherein the joystick allows theuser to navigate the list of items by scrolling through the list in they-axis and to manipulate the list itself with yaw, pitch, and rollcontrols. In some embodiments, the items comprise document files, mediafiles, applications, icons, links, bookmarks, communications (e.g., textmessages, social media posts and/or comments, blog posts and/orcomments, microblog posts and/or comments, calls, voice mails, emails,and the like), contacts or folders, archives, or compilations of thesame. In further embodiments, the media files comprise photos, videos,sound files, music files, live video streams, live audio streams, ore-books. In some embodiments, the sorting factor is alphabet,chronology, location, people, file type, color, or other metadata. Insome embodiments, the items in the list of items are randomly arrangedin the Z-axis. In other embodiments, the items in the list of items arehierarchically arranged in the Z-axis. In further embodiments, the itemsin the list of items are hierarchically arranged in the Z-axis based onthe sorting factor or another factor. In some embodiments, the softwaremodule configured to receive information for a plurality of itemspresents an interface allowing the user to select one or more sourcesfor the items or a list of items. In further embodiments, the source isthe local storage of the processing device. In other embodiments, thesource is a remote service. In further embodiments, the remote serviceis a cloud computing-based service. In various embodiments, the remoteservice is Facebook, Instagram, Twitter, Vine, Pinterest, Tumblr,LinkedIn, Dropbox, Box, Flickr, Google Drive, iCloud, Youtube, Vimeo,SkyDrive, Mega, Hightail, Imgur, Photobucket, Picasa, Reddit, 4Chan,GitHub, WhatsApp, Viber, Line, WeChat, Paper, FlipBoard, Gmail, YahooMail, iCloud Mail, Facebook Messenger, Outlook, Aol Mail, Mail.com,Uber, Lyft, or Ello. In some embodiments, the touch scroll and rotationcomprises the user interacting with a touchscreen of processing devicethrough drag and flick gestures applied to the list of items tovertically scroll the list and horizontally rotate the list. In someembodiments, the joystick scroll and rotation comprises the userinteracting with a touchscreen of processing device to manipulate agraphical joystick element to vertically scroll the list andhorizontally rotate the list's rotational yaw, pitch, and roll inmulti-dimensional space revealing surfaces of geometric menus as well asgyroscope controls. In some embodiments, the gyroscopic scroll androtation comprises the user manually rotating the processing device tovertically scroll the list and manipulate the list in yaw, pitch, androll orientations. In other embodiments, the navigation modes furthercomprise eye tracking scroll and rotation, wherein the user verticallyscrolls the list and horizontally rotates the list via eye movements. Inyet other embodiments, the navigation modes further comprise headtracking scroll and rotation, wherein the user vertically scrolls thelist and horizontally rotates the list via head movements. In yet otherembodiments, the navigation modes further comprise hand gesture trackingscroll and rotation, wherein the user vertically scrolls the list andhorizontally rotates the list via hand gestures. In some embodiments,the navigation modes provide a parallaxed dimensional display of theelements within the list. In some embodiments, the item options compriseshare, delete, add to a secondary list, apply a visual effect or look,and apply audio. In some embodiments, the item details comprise text anddata associated with the item. In further embodiments, the item detailscomprise metadata. In still further embodiments, the metadata comprisesEXIF data. In some embodiments, the first user interaction is selectedfrom the group consisting of: tap, double-tap, long hold, push, pull,flick, swipe, on an item in the list of items, and combinations thereof.In some embodiments, the second user interaction is selected from thegroup consisting of: a gyro-gesture (e.g., gyroscopically-detected yaw,pitch, and/or roll), a touchscreen gesture, and combinations thereof. Insome embodiments, the administrative menu is displayed on athree-dimensional geometric object. In other embodiments, theadministrative menu is displayed on a plurality of three-dimensionalobjects, the objects manipulable in three-dimensions as a single unit.In some embodiments, the joystick, in the second mode, further allowsthe user to reset the calibration point of the gyroscope of theprocessing device. In some embodiments, the processing device is amobile device and the application is a mobile application. In someembodiments, the application further comprises a software moduleconfigured to allow a user to select one or more items from the list ofitems and to associate the selected items to form a collection. Infurther embodiments, the collection is collaborative and is shared withat least one other user who can edit the collection. In still furtherembodiments, the application further comprises a software moduleconfigured to export a video file comprising a slideshow or animation ofthe collection. In some embodiments, the application further comprises asoftware module configured to export a video file comprising screencapture video of a user interacting with the application. In someembodiments, the navigable multi-dimensional list of items isuser-configurable to provide audio or haptic user feedback.

In another aspect, disclosed herein are non-transitory computer-readablestorage media encoded with a computer program including instructionsexecutable by a processor to create an application comprising: asoftware module configured to receive information for a plurality ofitems; a software module configured to utilize the information togenerate a navigable multi-dimensional list of items; the items in thelist of items arranged in the X-axis and Y-axis based on a sortingfactor and the items in the list of items further arranged in theZ-axis; provided that the list of items is navigable by at least threenavigation modes comprising touch scroll and rotation, joystick scrolland rotation, gyroscopic scroll and rotation; wherein, in response to afirst user interaction, the Z-axis position of a selected item isarranged to the front and the list of items presents an isolatedenlarged version of the selected item; wherein, in response to a seconduser interaction, the list of items presents item details and itemoptions for the selected item; and a software module configured topresent a joystick graphical user interface element, the joystickgraphical user interface element being modal with a first mode whereinthe joystick allows the user to display an administrative menu and asecond mode wherein the joystick allows the user to navigate the list ofitems with yaw, pitch, and roll controls. In some embodiments, the itemscomprise document files, media files, applications, icons, links,bookmarks, communications (e.g., text messages, social media postsand/or comments, blog posts and/or comments, microblog posts and/orcomments, calls, voice mails, emails, and the like), contacts orfolders, archives, or compilations of the same. In further embodiments,the media files comprise photos, videos, sound files, music files, livevideo streams, live audio streams, or e-books. In some embodiments, thesorting factor is alphabet, chronology, location, people, file type,color, or other metadata. In some embodiments, the items in the list ofitems are randomly arranged in the Z-axis. In other embodiments, theitems in the list of items are hierarchically arranged in the Z-axis. Infurther embodiments, the items in the list of items are hierarchicallyarranged in the Z-axis based on the sorting factor or another factor. Insome embodiments, the software module configured to receive informationfor a plurality of items presents an interface allowing the user toselect one or more sources for the items or a list of items. In furtherembodiments, the source is the local storage of the processing device.In other embodiments, the source is a remote service. In furtherembodiments, the remote service is a cloud computing-based service. Invarious embodiments, the remote service is Facebook, Instagram, Twitter,Vine, Pinterest, Tumblr, LinkedIn, Dropbox, Box, Flickr, Google Drive,iCloud, Youtube, Vimeo, SkyDrive, Mega, Hightail, Imgur, Photobucket,Picasa, Reddit, 4Chan, GitHub, WhatsApp, Viber, Line, WeChat, Paper,FlipBoard, Gmail, Yahoo Mail, iCloud Mail, Facebook Messenger, Outlook,Aol Mail, Mail.com, Uber, Lyft, or Ello. In some embodiments, the touchscroll and rotation comprises the user interacting with a touchscreen ofprocessing device through drag and flick gestures applied to the list ofitems to vertically scroll the list and horizontally rotate the list. Insome embodiments, the joystick scroll and rotation comprises the userinteracting with a touchscreen of processing device to manipulate agraphical joystick element to vertically scroll the list andhorizontally rotate the list. In some embodiments, the gyroscopic scrolland rotation comprises the user manually rotating the processing deviceto vertically scroll the list and manipulate the list in yaw, pitch, androll orientations. In other embodiments, the navigation modes furthercomprise eye tracking scroll and rotation, wherein the user verticallyscrolls the list and horizontally rotates the list via eye movements. Inyet other embodiments, the navigation modes further comprise headtracking scroll and rotation, wherein the user vertically scrolls thelist and horizontally rotates the list via head movements. In yet otherembodiments, the navigation modes further comprise hand gesture trackingscroll and rotation, wherein the user vertically scrolls the list andhorizontally rotates the list via hand gestures. In some embodiments,the navigation modes provide a parallaxed dimensional display of theelements within the list. In some embodiments, the item options compriseshare, delete, add to a secondary list, apply a visual effect or look,and apply audio. In some embodiments, the item details comprise text anddata associated with the item. In further embodiments, the item detailscomprise metadata. In still further embodiments, the metadata comprisesEXIF data. In some embodiments, the first user interaction is selectedfrom the group consisting of: tap, double-tap, long hold, push, pull,flick, swipe, on an item in the list of items, and combinations thereof.In some embodiments, the second user interaction is selected from thegroup consisting of: a gyro-gesture (e.g., gyroscopically-detected yaw,pitch, and/or roll), a touchscreen gesture, and combinations thereof. Insome embodiments, the administrative menu is displayed on amulti-dimensional geometric object, such as a three-dimensional object.In other embodiments, the administrative menu is displayed on aplurality of multi-dimensional objects, the objects manipulable inmultiple dimensions as a single unit. In some embodiments, the joystick,in the second mode, further allows the user to reset the calibrationpoint of the gyroscope of the processing device. In some embodiments,the processing device is a mobile device and the application is a mobileapplication. In some embodiments, the application further comprises asoftware module configured to allow a user to select one or more itemsfrom the list of items and to associate the selected items to form acollection. In further embodiments, the collection is collaborative andis shared with at least one other user who can edit the collection. Instill further embodiments, the application further comprises a softwaremodule configured to export a video file comprising a slideshow oranimation of the collection, with or without audio. In some embodiments,the application further comprises a software module configured to exporta video file comprising screen capture video of a user interacting withthe application. In some embodiments, the navigable multi-dimensionallist of items is user-configurable to provide audio or haptic userfeedback.

In another aspect, disclosed herein are computer-implemented methods forvisualizing and navigating a menu system comprising: receiving, by acomputer, information for a plurality of items; utilizing, by thecomputer, the information to generate a navigable multi-dimensional listof items; the items in the list of items arranged in the X-axis andY-axis based on a sorting factor and the items in the list of itemsfurther arranged in the Z-axis; provided that the list of items isnavigable by at least three navigation modes comprising touch scroll androtation, joystick scroll and rotation, gyroscopic scroll and rotation;presenting, by the computer, in response to a first user interaction, anisolated enlarged version of a selected item, wherein the Z-axisposition of the selected item is arranged to the front of the list ofitems; presenting, by the computer, in response to a second userinteraction, item details and item options for the selected item; andpresenting, by the computer, a joystick graphical user interfaceelement, the joystick graphical user interface element being modal witha first mode wherein the joystick allows the user to display anadministrative menu and a second mode wherein the joystick allows theuser to navigate the list of items with yaw, pitch, and roll controls.In some embodiments, the items comprise document files, media files,applications, icons, links, bookmarks, communications (e.g., textmessages, social media posts and/or comments, blog posts and/orcomments, microblog posts and/or comments, calls, voice mails, emails,and the like), contacts or folders, archives, or compilations of thesame. In further embodiments, the media files comprise photos, videos,sound files, music files, live video streams, live audio streams, ore-books. In some embodiments, the sorting factor is alphabet,chronology, location, people, file type, color, or other metadata. Insome embodiments, the items in the list of items are randomly arrangedin the Z-axis. In other embodiments, the items in the list of items arehierarchically arranged in the Z-axis. In further embodiments, the itemsin the list of items are hierarchically arranged in the Z-axis based onthe sorting factor or another factor. In some embodiments, the softwaremodule configured to receive information for a plurality of itemspresents an interface allowing the user to select one or more sourcesfor the items or a list of items. In further embodiments, the source isthe local storage of the processing device. In other embodiments, thesource is a remote service. In further embodiments, the remote serviceis a cloud computing-based service. In various embodiments, the remoteservice is Facebook, Instagram, Twitter, Vine, Pinterest, Tumblr,LinkedIn, Dropbox, Box, Flickr, Google Drive, iCloud, Youtube, Vimeo,SkyDrive, Mega, Hightail, Imgur, Photobucket, Picasa, Reddit, 4Chan,GitHub, WhatsApp, Viber, Line, WeChat, Paper, FlipBoard, Gmail, YahooMail, iCloud Mail, Facebook Messenger, Outlook, Aol Mail, Mail.com,Uber, Lyft, or Ello. In some embodiments, the touch scroll and rotationcomprises the user interacting with a touchscreen of processing devicethrough drag and flick gestures applied to the list of items tovertically scroll the list and horizontally rotate the list. In someembodiments, the joystick scroll and rotation comprises the userinteracting with a touchscreen of processing device to manipulate agraphical joystick element to vertically scroll the list andhorizontally rotate the list. In some embodiments, the gyroscopic scrolland rotation comprises the user manually rotating the processing deviceto vertically scroll the list and manipulate the list in yaw, pitch, androll orientations. In other embodiments, the navigation modes furthercomprise eye tracking scroll and rotation, wherein the user verticallyscrolls the list and horizontally rotates the list via eye movements. Inyet other embodiments, the navigation modes further comprise headtracking scroll and rotation, wherein the user vertically scrolls thelist and horizontally rotates the list via head movements. In yet otherembodiments, the navigation modes further comprise hand gesture trackingscroll and rotation, wherein the user vertically scrolls the list andhorizontally rotates the list via hand gestures. In some embodiments,the navigation modes provide a parallaxed dimensional display of theelements within the list. In some embodiments, the item options compriseshare, delete, add to a secondary list, apply a visual effect or look,and apply audio. In some embodiments, the item details comprise text anddata associated with the item. In further embodiments, the item detailscomprise metadata. In still further embodiments, the metadata comprisesEXIF data. In some embodiments, the first user interaction is selectedfrom the group consisting of: tap, double-tap, long hold, push, pull,flick, swipe, on an item in the list of items, and combinations thereof.In some embodiments, the second user interaction is selected from thegroup consisting of: a gyro-gesture (e.g., gyroscopically-detected yaw,pitch, and/or roll), a touchscreen gesture, and combinations thereof. Insome embodiments, the administrative menu is displayed on athree-dimensional geometric object. In other embodiments, theadministrative menu is displayed on a plurality of three-dimensionalobjects, the objects manipulable in three-dimensions as a single unit.In some embodiments, the joystick, in the second mode, further allowsthe user to reset the calibration point of the gyroscope of theprocessing device. In some embodiments, the processing device is amobile device and the application is a mobile application. In someembodiments, the application further comprises a software moduleconfigured to allow a user to select one or more items from the list ofitems and to associate the selected items to form a collection. Infurther embodiments, the collection is collaborative and is shared withat least one other user who can edit the collection. In still furtherembodiments, the application further comprises a software moduleconfigured to export a video file comprising a slideshow or animation ofthe collection. In some embodiments, the application further comprises asoftware module configured to export a video file comprising screencapture video of a user interacting with the application. In someembodiments, the navigable multi-dimensional list of items isuser-configurable to provide audio or haptic user feedback.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a non-limiting example of a navigable, two-dimensional listof items; in this case, a list of photos.

FIG. 2 shows a non-limiting example of a navigable, three-dimensionallist of items; in this case, a list of photos wherein the user ispitching the device “up” and rolling “left” to navigate the list.

FIG. 3 shows a non-limiting example of a schema for creating athree-dimensional list of items; in this case, a schema involvingstarting with a two-dimensional list (A), scaling the items (B) andrandomizing (or alternatively, hierarchically arranging) the z-axisposition of the items (C).

FIG. 4 shows a non-limiting example of a navigable, three-dimensionallist of items; in this case, a list demonstratinggyroscopically-controlled vertical scrolling of the items (A: userpitching device up; B: user pitching device down) and horizontalrotation of the list (C and D) via a touch-based joystick user interfaceelement.

FIG. 5 shows a non-limiting example of a navigable, three-dimensionallist of items; in this case, a list (A) offering the ability to presentan isolated and enlarged version of a selected item (B, C, and D).

FIG. 6 shows a non-limiting example of a navigable, two-dimensional listof items; in this case, a list offering the ability to present anisolated and enlarged version of a selected item and offering theability to horizontally scroll through the enlarged versions of items ofthe list (the user is scrolling through the items from the right of thedevice to the left).

FIG. 7 shows a non-limiting example of a navigable, three-dimensionallist of items; in this case, a list offering a geometric menu presentingthe item in a first surface and presenting item details and featurefunctions on a second surface in response to a first user interactionwith a selected item, which causes the geometric menu to rotate toreveal the item details (A-D).

FIG. 8 shows a non-limiting example of a schema for joystick navigation;in this case, a schema for using a joystick user interface input controlto navigate a list of items described herein.

FIG. 9 shows a non-limiting example of an administrative menu; in thiscase, an administrative menu allowing configuration of the source of theitems in the list, 2D (A and B) or 3D presentation (C and D) of theitems, gravity off (A and C) or on (B and D), and re-zeroing the pivotpoint for the gravity effect optionally used for gyroscopic scroll androtation.

FIG. 10 shows a non-limiting example of an administrative menu; in thiscase, an administrative menu allowing selection of local or variousremote sources for the items or the list of items.

FIG. 11 shows a non-limiting example of an administrative menu; in thiscase, an administrative menu presented on a rotating geometric menu(A-D), wherein a top-level menu is presented on a first surface (A andB) and a sub-menu is presented on a second surface (C and D).

FIG. 12 shows a non-limiting example of an administrative menu; in thiscase, an administrative menu allowing configuration of the source of theitems in the list, 2D or 3D presentation of the items, gravity off oron, and re-zeroing the pivot point for the gravity effect, wherein themenu is optionally gyroscopically controlled in multiple dimensions(A-D).

FIG. 13 shows the administrative menu of FIG. 12 wherein a “view” buttontoggles to a “play” button, displaying sub-menu playback options (A andB) and a “settings” button displays sub-menu settings options (C and D).

FIG. 14 shows a non-limiting example of a mechanism for selecting one ormore items in the list of items (A and B) and isolating the selecteditems to form a collection (C and D).

DETAILED DESCRIPTION OF THE INVENTION

Described herein, in certain embodiments, are computer-implementedsystem comprising: a processing device comprising a gyroscope, anoperating system configured to perform executable instructions, and amemory; a computer program including instructions executable by thedigital processing device to create an application comprising: asoftware module configured to receive information for a plurality ofitems; a software module configured to utilize the information togenerate a navigable multi-dimensional list of items; the items in thelist of items arranged in the X-axis and Y-axis based on a sortingfactor and the items in the list of items further arranged in theZ-axis; provided that the list of items is navigable by at least threenavigation modes comprising touch scroll and rotation, joystick scrolland rotation, gyroscopic scroll and rotation; wherein, in response to afirst user interaction, the Z-axis position of a selected item isarranged to the front and the list of items presents an isolatedenlarged version of the selected item; wherein, in response to a seconduser interaction, the list of items presents item details and itemoptions for the selected item; and a software module configured topresent a joystick graphical user interface element, the joystickgraphical user interface element being modal with a first mode whereinthe joystick allows the user to display an administrative menu and asecond mode wherein the joystick allows the user to navigate the list ofitems with yaw, pitch, and roll controls.

Also described herein, in certain embodiments, are non-transitorycomputer-readable storage media encoded with a computer programincluding instructions executable by a processor to create anapplication comprising: a software module configured to receiveinformation for a plurality of items; a software module configured toutilize the information to generate a navigable multi-dimensional listof items; the items in the list of items arranged in the X-axis andY-axis based on a sorting factor and the items in the list of itemsfurther arranged in the Z-axis; provided that the list of items isnavigable by at least three navigation modes comprising touch scroll androtation, joystick scroll and rotation, gyroscopic scroll and rotation;wherein, in response to a first user interaction, the Z-axis position ofa selected item is arranged to the front and the list of items presentsan isolated enlarged version of the selected item; wherein, in responseto a second user interaction, the list of items presents item detailsand item options for the selected item; and a software module configuredto present a joystick graphical user interface element, the joystickgraphical user interface element being modal with a first mode whereinthe joystick allows the user to display an administrative menu and asecond mode wherein the joystick allows the user to navigate the list ofitems with yaw, pitch, and roll controls.

Also described herein, in certain embodiments, are computer-implementedmethods for visualizing and navigating a menu system comprising:receiving, by a computer, information for a plurality of items;utilizing, by the computer, the information to generate a navigablemulti-dimensional list of items; the items in the list of items arrangedin the X-axis and Y-axis based on a sorting factor and the items in thelist of items further arranged in the Z-axis; provided that the list ofitems is navigable by at least three navigation modes comprising touchscroll and rotation, joystick scroll and rotation, gyroscopic scroll androtation; presenting, by the computer, in response to a first userinteraction, an isolated enlarged version of a selected item, whereinthe Z-axis position of the selected item is arranged to the front of thelist of items; presenting, by the computer, in response to a second userinteraction, item details and item options for the selected item; andpresenting, by the computer, a joystick graphical user interfaceelement, the joystick graphical user interface element being modal witha first mode wherein the joystick allows the user to display anadministrative menu and a second mode wherein the joystick allows theuser to navigate the list of items with yaw, pitch, and roll controls.

Certain Definitions

Unless otherwise defined, all technical terms used herein have the samemeaning as commonly understood by one of ordinary skill in the art towhich this invention belongs. As used in this specification and theappended claims, the singular forms “a,” “an,” and “the” include pluralreferences unless the context clearly dictates otherwise. Any referenceto “or” herein is intended to encompass “and/or” unless otherwisestated.

As used herein in some embodiments, “parallaxed” refers to adisplacement or difference in the apparent position of an object viewedalong two different lines of sight, and is measured by the angle orsemi-angle of inclination between those two lines. For example, as aviewpoint moves side to side, objects in the distance appear to moveslower than the objects close to the viewpoint.

As used herein in some embodiments, “joystick” refers to a user inputcontrol capable of receiving user input indicating a direction and adistance from a fixed point.

Plurality of Items

In some embodiments, the systems, media, and methods disclosed hereininclude plurality of items, which are presented in an interface allowingvisualization and navigation of the items via one of a plurality ofnavigational modes. Many types of items are suitable. In someembodiments, suitable items include files, folders, archives, andcompilations, including combinations thereof. In further embodiments,suitable items include text, documents, e-books, audio (e.g., soundfiles, music files, etc.), images (e.g., photographs, illustrations,etc.), videos, multimedia (e.g., interactive elements, games, etc.),streams (e.g., live video streams, live audio streams, etc.), andapplications, including combinations thereof. In some embodiments,suitable items include electronic communications such as, text messages,social media posts and/or comments, blog posts and/or comments,microblog posts and/or comments, calls and voice mails, and emails,including combinations thereof. In some embodiments, suitable itemsinclude links, bookmarks, and websites, including combinations thereof.In some embodiments, suitable items include contacts.

Many text formats are suitable including, by way of non-limitingexamples, Rich Text Format (RTF), TXT, ASCII, UTF-8, and HTML formattedtext. Many document formats are suitable including, by way ofnon-limiting examples, Microsoft® Office Word®, Microsoft® OfficePowerPoint®, Microsoft® Office Excel®, DocBook, HTML, OpenDocument,PalmDoc, Portable Document Format (PDF), Rich Text Format (RTF), andWordPerfect.

Many e-book formats are suitable including, by way of non-limitingexamples, plain text, hypertext markup language (HTML), Amazon® Kindle™,Open Electronic Package, TomeRaider, Arghos Diffusion, Flip Books,ANSI/NISO Z39.86 (DAISY), FictionBook, Text Encoding Initiative,Plucker, Compressed HM, Portable Document Format, PostScript, DjVu,Microsoft LIT, eReader, Desktop Author, Newton eBook, FounderElectronics, Libris, Mobipocket, EPUB, Broadband eBooks (BBeB),SSReader, TealDoc, IEC 62448, and Comic Book Archive file. Suitablee-books include those formatted for viewing on, by way of non-limitingexamples, Apple® iPad®, Amazon® Kindle™, Barnes & Noble Nook™, Sony®Reader™, iRex iLiad, the Jinke Hanlin eReader, Bookeen CyBook, EndlessIdeas BeBook, and the Kobo™ eReader.

Many audio formats are suitable including, by way of non-limitingexamples, MP3, WAV, AIFF, AU, Apple® Lossless, MPEG-4, Windows Media®,Vorbis, AAC, and Real Audio®.

Many raster image formats are suitable including, by way of non-limitingexamples, Joint Photographic Experts Group (JPEG), JPEG 2000,Exchangeable image file format (EXIF), Tagged Image File Format (TIFF),RAW, Portable Network Graphics (PNG), Graphics Interchange Format (GIF),Windows® bitmap (BMP), portable pixmap (PPM), portable graymap (PGM),portable bitmap file format (PBM), wireless bitmap (WBMP), and WebP. Insome embodiments, images are uncompressed (e.g., RAW format). In otherembodiments, images are compressed. Both lossy and lossless image CODECsare suitable. Many vector image formats are suitable including, by wayof non-limiting examples, CGM and SWF. Both two-dimensional andthree-dimensional vector images are suitable.

Many video formats are suitable including, by way of non-limitingexamples, Windows® Media Video (WMV), Windows® Media®, Motion PictureExperts Group (MPEG), Audio Video Interleave (AVI), Apple® QuickTime®,RealMedia®, Flash Video, Motion JPEG (M-JPEG), WebM, Advanced VideoCoding High Definition (AVCHD), Ogg Video, Vob, MV4, MP4, 3GPP, 3GPP2,and the like. In some embodiments, video is uncompressed (e.g., RAWformat). In other embodiments, video is compressed. Both lossy andlossless video CODECs are suitable including, by way of non-limitingexamples, DivX™, Cineform, Cinepak, Dirac, DV, FFV1, H.263, H.264, H.264lossless, JPEG 2000, MPEG-1, MPEG-2, MPEG-4, On2 Technologies (VP5, VP6,VP7, and VP8), RealVideo, Snow lossless, Sorenson Video, Theora, andWindows Media Video (WMV).

In some embodiments, image and/or video media are standard-definition.In other embodiments, image and/or video media are high-definition orultra-high-definition. In further embodiments, a high-definition imageor video frame includes at least about 1280× about 720 pixels or atleast about 1920× about 1080 pixels. In further embodiments, ultrahigh-definition video is 4K UHD (2160p), 8K UHD (4320p), or higherresolution. In some embodiments, video media are 360-degree video.

Many multimedia formats are suitable including, by way of non-limitingexamples, Adobe® Flash®, Apple® QuickTime®, Microsoft® Silverlight®,Java™, HTML 5, XHTML 5, and Unity®.

List of Items

In some embodiments, the systems, media, and methods disclosed hereininclude a navigable list of items. In further embodiments, the items areelectronic files and/or folders or representations thereof. As describedherein, many types of electronic items are suitable. In variousembodiments, the list of items is used to browse, navigate, and selectindividual items in the list of items. Exemplary contemplated usesinclude previewing, viewing, and browsing visual media such asphotographs, recorded videos, and video streams, previewing, listening,and browsing audio media such as recorded sound files, recorded songs,and audio streams, browsing and selecting applications in an operatingenvironment, viewing and selecting options in an applicationenvironment, browsing contacts, browsing communications, and the like.

In some embodiments, the list of items is a two-dimensional list ofitems. In cases utilizing a two-dimensional list, the items are arrangedin the X and Y axes relative to each other, for example, in a linearlist configuration or an X and Y coordinate grid configuration. Infurther embodiments, a two-dimensional list of items is navigable by auser traversing the items in the X and Y coordinates via any of thenavigation modes described herein.

In some embodiments, the list of items is a three-dimensional list ofitems. In cases utilizing a three-dimensional list, the items arearranged in the X, Y, and Z axes relative to each other, for example, ina three-dimensional array configuration. In further embodiments, athree-dimensional list of items is navigable by a user traversing theitems in the X and Y coordinates and manipulating the list itself inmulti-dimensional space via any of the navigation modes describedherein.

In some embodiments, the items in the list of items are arranged,relative to each other, randomly. In other embodiments, the items in thelist of items are arranged, relative to each other, based at least inpart on a sorting factor. In various embodiments, the items are arrangedin the X, Y, and/or Z axis based at least in part on a sorting factor.Suitable sorting factors include characteristics of the item. Forexample, suitable item-based sorting factors include alphabetical (e.g.,based on file name, author, etc.), chronology (e.g., based on creationdate, last modification date, etc.), location (e.g., location created,location last modified, etc.), or file type. Suitable sorting factorsalso include metadata associated with the item. Suitable sorting factorsalso include characteristics of the subject matter of the item. Forexample, suitable subject matter-based sorting factors includealphabetical, chronology, location, color, and people (e.g., individualsappearing in the subject matter). Suitable sorting factors also includepreferences and/or behaviors of the user. For example, suitableuser-based sorting factors include preference, favorite status, datelast selected, number of times selected, etc.

In some embodiments, wherein the items are playable electronic items orrepresentations thereof, such as video files, video streams, audiofiles, audio streams, animations, multimedia, interactive elements, andthe like, the items include a preview. In further embodiments, thepreviews are gyroscopically-controlled. For example, in a particularembodiment, pitching or rolling the device plays a video forward orbackwards at variable speeds depending on the degree of rotation of thedevice.

Referring to FIG. 1, in a particular embodiment, a list of items is atwo-dimensional list of photograph files. In this embodiment, thephotographs are optionally arranged horizontally and vertically,relative to each other, into a grid configuration. Further, in thisembodiment, the photographs are displayed in the list as thumbnailpreview representations.

Referring to FIG. 2, in a particular embodiment, a list of items is athree-dimensional list of photograph files. In this embodiment, thephotographs are optionally arranged horizontally, vertically, and inZ-space, relative to each other, into an array configuration. Further,in this embodiment, the photographs are displayed in the list asthumbnail preview representations.

Referring to FIGS. 3A, 3B, and 3C, in a particular embodiment, atwo-dimensional list of items is processed to render a three-dimensionallist of items. In FIG. 3A, the items are arranged relative to each otherin the X and Y axes to create a two-dimensional grid. In FIG. 3B, theitems are scaled up by 20%. In FIG. 3C, the items are randomized on theZ axis to create a three-dimensional array configuration. Alternatively,the items are arranged hierarchically on the Z axis to create athree-dimensional array configuration.

Referring to FIG. 4A, in a particular embodiment, a user manipulates athree dimensional list of photographs, using the gyroscopic navigationmode described herein, to pitch the list away from the user's vantagepoint at the top and toward the user's vantage point at the bottom. Inthis embodiment, the user applies the gyroscopic navigation modedescribed herein to scroll through the list of items.

Referring to FIG. 4B, in a particular embodiment, a user manipulates athree dimensional list of photographs, using the gyroscopic navigationmode described herein, to pitch the list away from the user's vantagepoint at the bottom and toward the user's vantage point at the top. Inthis embodiment, the user applies the gyroscopic navigation modedescribed herein to scroll through the list of items.

Referring to FIGS. 4C and 4D, in a particular embodiment, a usermanipulates a three dimensional list of photographs, using the joysticknavigation mode described herein, to pitch and roll the list clockwiserelative to the user's vantage point and to scroll through the list ofitems.

Referring to FIGS. 5A-5D, in a particular embodiment, a user selects aparticular item from a list of items, which triggers the application topresent an isolated, enlarged version of the selected item.

Referring to FIG. 6, in a particular embodiment, where a user hasselected an item, interacting with the selected item (e.g., byhorizontal swiping or tapping a touchscreen, bygyroscopically-controlled navigation, etc.) triggers the application toscroll through the underlying list of items in the isolated, enlargedview.

Navigation Modes

In some embodiments, the systems, media, and methods disclosed hereininclude a plurality of navigation modes. In further embodiments, one ormore navigation modes are used to navigate the items in the list ofitems. In still further embodiments, one or more navigation modes areused to manipulate the list of items itself. In still furtherembodiments, one or more navigation modes are used to select one or moreitems from the list of items. In still further embodiments, one or morenavigation modes are used to activate or manipulate the item detailsand/or item options. In still further embodiments, one or morenavigation modes are used to activate or manipulate the administrativemenu. In various embodiments, the systems, media, and methods disclosedherein include 3, 4, 5, 6, 7, 8, 9, 10 or more navigation modes. Adistinguishing feature of the subject matter described herein is theavailability of at least three navigation modes. A variety of navigationmodes are suitable.

In some embodiments, the systems, media, and methods disclosed hereininclude a touch scroll and rotation navigation mode. In furtherembodiments, a touch navigation mode allows a user to navigate (e.g.,browse, traverse, select, etc.) the items in the navigable list ofitems. In still further embodiments, in a touch navigation mode, a useroptionally swipes or flicks on the list using a touchscreen of thedevice to navigate. In some embodiments, a user optionally, swipes orflicks vertically to scroll the list of items. In further embodiments,where the menu is in a three-dimensional configuration, the useroptionally, swipes or flicks horizontally (or taps, double taps, or tapsand holds) to rotate the menu itself. In some embodiments, where agravity option is active, the menu scrolls and/or rotates with theconfigured inertial effects.

In some embodiments, the systems, media, and methods disclosed hereininclude a joystick scroll and rotation navigation mode. A joysticknavigation mode includes a joystick graphical user interface elementthat is optionally manipulated by a user via a touchscreen of a device.In some embodiments, the joystick graphical user interface elementincludes a neutral point and user input is achieved by touching anddragging the element in a direction and in a distance from the neutralpoint. In further embodiments, a joystick navigation mode allows a userto navigate (e.g., browse, traverse, select, etc.) the items in thenavigable list of items. In still further embodiments, in a joysticknavigation mode, a user optionally presses and drags on a joystickgraphical user interface element using a touchscreen of the device tonavigate. In some embodiments, a user optionally, drags vertically toscroll the list of items. In further embodiments, where the menu is in athree-dimensional configuration, the user optionally, drags horizontallyto rotate the menu itself. In some embodiments, where a gravity optionis active, the menu scrolls and/or rotates with the configured inertialeffects. Many forms are suitable to graphically represent a joystickinterface. For example, in a particular embodiment, a joystick interfaceis suitably represented by a small geometric graphic such as a sphere.

In some embodiments, a joystick graphical user interface element ismodal. In further embodiments, in one mode the joystick allows the userto display and manipulate an administrative menu. In still furtherembodiments, in another mode the joystick allows the user to navigatethe list of items, select items, and manipulate the list with yaw,pitch, and roll control. By way of example, where the list of items is a2D list, touching and dragging the joystick element up pushes the listup and touching and dragging the joystick element down, pushes the listdown. By way of further example, where the list of items is a 3D list,touching and dragging the joystick element will yaw, pitch and roll thelist as well as push it right or left. In yet further embodiments, thejoystick, in the second mode, allows the user to reset the calibrationpoint of the gyroscope of the processing device by, for example, doubletapping on the joystick element.

Referring to FIG. 8, in a particular embodiment, a joystick graphicaluser interface element is represented in the form of a small sphere. Inthis embodiment, moving the element into the upper left quadranttriggers the application to move the list of items both up and to theleft, moving the element into the upper right quadrant triggers theapplication to move the list of items both up and to the right, movingthe element into the lower left quadrant triggers the application tomove the list of items both down and to the left, and moving the elementinto the lower right quadrant triggers the application to move the listof items both down and to the right.

In some embodiments, the systems, media, and methods disclosed hereininclude a gyroscopic scroll and rotation navigation mode. In furtherembodiments, a gyroscopic navigation mode allows a user to navigate(e.g., browse, traverse, select, etc.) the items in the navigable listof items. In still further embodiments, in a gyroscopic navigation mode,a user optionally rotates the device to navigate. In some embodiments, auser optionally, rotates the device on a horizontal axis to scroll thelist of items. In further embodiments, where the menu is in athree-dimensional configuration, the user optionally, rotates the deviceon a vertical axis to rotate the menu itself. In some embodiments, wherea gravity option is active, the menu scrolls and/or rotates with theconfigured inertial effects.

In some embodiments, a gyroscopic navigation mode allows a user to playone or more videos (or video previews) forward or backwards at variablespeeds, by pitching or rolling the device, depending on the degree ofrotation of the device.

Item Details and Options

In some embodiments, the systems, media, and methods disclosed hereininclude an interface for presenting item details. In furtherembodiments, the item details comprise information associated with orpertaining to a particular item selected from the list of items. Instill further embodiments, the item details comprise metadata associatedwith the item, such as EXIF data. In some embodiments, a user interactswith an item in the list of items to select the item and furtherinteracts with the selected item to trigger the application to presentthe item details.

In some embodiments, the systems, media, and methods disclosed hereininclude an interface for presenting item options. In furtherembodiments, the item options comprise software functions associatedwith or pertaining to a particular item selected from the list of items.In some embodiments, a user interacts with an item in the list of itemsto select the item and further interacts with the selected item totrigger the application to present the item options. Many item optionsare suitable. By way of example, suitable item options include openingone or more selected items in an appropriate viewer or playerapplication (e.g., video player, audio player, webpage viewer, 3D modelviewer, text viewer, graphics viewer, etc.). By way of further example,suitable item options include opening one or more selected items in anappropriate editor application (e.g., video editor, audio editor,webpage editor, 3D model editor, text editor, graphics editor, etc.).

Referring to FIG. 7, in a particular embodiment, where a user hasselected a photograph, interacting with the selected photograph (e.g.,by vertical swiping or tapping a touchscreen, etc.) triggers theapplication to present item details and options. In this embodiment, thedetails and options are presented via a rotating, three-dimensional,geometric interface. In this embodiment, rotation of the interface isoptionally achieved by a user rotating the device (e.g., gyroscopicnavigation), by a user vertically swiping the interface (e.g.,touchscreen navigation), and/or by a user manipulating a joystickcontrol (e.g., joystick navigation). Further, in this embodiment, uponuser interaction with a selected photograph, item details are presentedincluding, for example, exposure mode, brightness value, focal length,date/time stamp, flash information, metering mode, white balance, scenecapture type, sharpness, sensing method, and make/model of capturingdevice. Still further, in this embodiment, upon user interaction with aselected photograph, item options are presented including, for example,sharing via text message, email, social media and the like, deletingfrom the list, marking as a favorite, applying a visual effect, theme,and/or look, and accessing further options such as adding the item to acollection.

Referring to FIG. 7, FIGS. 7A-7D illustrate an embodiment includingpresentation of item details and options on a three-dimensionalgeometric object, wherein the item is presented on a first surface andthe item details and options are presented on a second surface of theobject. In this embodiment, the three-dimensional geometric objectrotates upon user interaction to present the item details and options.FIGS. 7A-7D show non-limiting representative stages of the rotation.

Administrative Menu

In some embodiments, the systems, media, and methods disclosed hereininclude an administrative menu. In further embodiments, theadministrative menu is comprised of a combination of buttons,controllers, settings, and adjustments that display on the processingdevice (e.g., a mobile phone or wearable device) within a simulatedmulti-dimensional, three-dimensional (X-, Y-, and Z-axis) and or twodimensional (X-Y) space. In further embodiments, a user controls andpositions the menu based on gyroscopic, accelerometer, and GPS data. Instill further embodiments, the administrative menu is agyroscopically-controlled menu.

For example, in some embodiments, rotation (yaw, pitch, and roll) of themobile or wearable device (working separately or in unison), as well asX-, Y-, and Z-axis placement, positions the menu closer to the userspreferred digit (finger or thumb). In such embodiments, the describedsubject matter solves the problems presented by using a device with alarge touchscreen one-handedly; the user is thus provided the ability tonavigate one-handed with efficiency on various screen form factors,large and small. In some embodiments, the menu items are stacked in theZ-axis to present menu items in an organized hierarchical displaymatrix. In further embodiments, the most relevant items are presentedclosest to the user in the Z-axis.

In further embodiments, an administrative menu described herein allows auser to configure the properties and characteristics of the application.By way of example, in some embodiments, the administrative menu allowsthe user to configure the source of the items in the list of items. Invarious embodiments, the administrative menu offers options for thesource of the items comprising local storage and/or remote storage suchas social media platforms, media sharing platforms, and/or cloud storagesystems.

By further way of example, in some embodiments, the administrative menuallows the user to configure whether the application is in atwo-dimensional, three-dimensional mode, or four-dimensional (includingthree spatial dimensions as well as changes over time). The list ofitems is presented as a two-dimensional, three-dimensional, orfour-dimensional list as described herein based on the application mode.In further embodiments, the administrative menu allows the user totoggle between two- and three-dimensional presentations of the list ofitems.

By further way of example, in some embodiments, the administrative menuallows the user to configure the interactive properties of the list suchas virtual gravity and inertial properties. In further embodiments, suchinteractive properties affect the motion and behavior of the list ofitems in response to user interaction via the navigational modesdescribed herein. In still further embodiments, the administrative menuallows the user to reset the pivot point for gravity effects.

In some embodiments, the application includes a joystick graphical userinterface element. In further embodiments, the joystick graphical userinterface element is modal with a mode wherein use of the joystickallows the user to display the administrative menu. For example, in someembodiments, a user taps the joystick control once to activate theadministrative menu. In still further embodiments, the joystickgraphical user interface element also has a mode wherein use of thejoystick allows the user to navigate the list of items and manipulatethe yaw, pitch, and roll of the list itself.

Referring to FIG. 9, in a particular embodiment, a user has activatedthe administrative menu by interacting with the joystick control. Inthis embodiment, the menu is presented via a rotating,three-dimensional, geometric interface. A user optionally toggles thethree-dimensional property of the list of items off/on. FIGS. 9A and 9Billustrate an administrative menu with the three-dimensional propertyoff. FIGS. 9C and 9D illustrate an administrative menu with thethree-dimensional property on. A user optionally toggles the gravityproperty of the list of items off/on. FIGS. 9A and 9C illustrate anadministrative menu with the gravity property off. FIGS. 9B and 9Dillustrate an administrative menu with the gravity property on. In thisembodiment, where the gravity property of the list of items is on, theuser optionally uses the administrative menu to reset the zero point forthe gyroscope of the device.

Referring to FIG. 10, in a particular embodiment, the administrativemenu allows the user to configure the source(s) for the items to bedisplayed in the list of items. In this embodiment, the menu offersoptions for local device storage as well as social media platforms,photo sharing platforms, and cloud storage services.

Referring to FIG. 11, in a particular embodiment, the administrativemenu is presented via a rotating, three-dimensional, geometricinterface. In this embodiment, rotation of the interface is optionallyachieved by a user rotating the device (e.g., gyroscopic navigation), bya user horizontally swiping the interface (e.g., touchscreennavigation), and/or by a user manipulating a joystick control (e.g.,joystick navigation). Further, in this embodiment, selection of a menuoption triggers the application to rotate the geometric interface toreveal sub-options. In this embodiment, the three-dimensional geometricobject rotates upon user interaction to present options and sub-menusassociated with the administrative menu. FIGS. 11A-11D show non-limitingrepresentative stages of the rotation.

Referring to FIG. 12, in a particular embodiment, administrative menu isdisplayed on a plurality of three-dimensional objects optionallygyroscopically manipulable in three-dimensions as a single unit (see A-Dshowing various, non-limiting orientations achievable). In thisembodiment, three-dimensional manipulation of the administrative menuallows a user to easily traverse large and complex menus using atouchscreen by using gyroscopic three-dimensional manipulation of themenu to bring particular menu options closer to the user's thumb orfinger. In such embodiments, the reach of the user's digit iseffectively extended to facilitate use of the menu on a device with alarge touchscreen.

Continuing to refer to FIG. 12, in a particular embodiment, the menuincludes interface elements allowing the user to view or play selecteditems, including collections of items, shuffle the list of items, togglea 3D view of the list of items, toggle gravity effects, and reset thezero point for the gyroscope of the device. In this embodiment, the menuis activated (e.g., opened) and deactivated (e.g., closed) byinteracting (e.g., tapping, double tapping, etc.) with the joystickinterface element.

Referring to FIGS. 13A and B, in a particular embodiment, theadministrative menu of FIG. 12 includes a “view/play” button forobserving one or more selected items (e.g., a collection). In thisembodiment, the “view/play” button activates a sub-menu, which includesinterface elements allowing the user to shuffle music associated withthe items, shuffle the items, view each of the items individually (withpreview), export the series of items as a video or slideshow, and sharethe items via a social platform (e.g., YouTube, Instagram, Vine, Vimeo,etc.).

Referring to FIGS. 13C and D, in a particular embodiment, theadministrative menu of FIG. 12 includes a “settings” button for gainingaccess to application configuration settings. In this embodiment, the“settings” button activates a sub-menu, which includes interfaceelements allowing the user to configure the gyroscopic response, screensleep, menu fade, and photo opening characteristics.

Looks

In some embodiments, the systems, media, and methods disclosed hereininclude features for adding, removing, and/or editing looks, or use ofthe same. In further embodiments, looks are real-timegyroscopically-controlled visual effects, including, by way ofnon-limiting examples, colored lighting, lens flares, atmospherics,environmental elements, background textures, graphical overlays (such astype), design elements, stickers, and the like.

In some embodiments, looks are optionally applied to the list of items.In further embodiments, looks are optionally applied in real-time, whileviewing a list of items. In some embodiments, looks are optionallyapplied to shared and/or sharable lists. In some embodiments, looks areoptionally applied to collections. In some embodiments, looks areoptionally applied to one or more items in the list of items.

Audio

In some embodiments, the systems, media, and methods disclosed hereininclude tools for adding, removing, and/or configuring audio, or use ofthe same. In further embodiments, the audio is real-timegyroscopically-controlled music and audio effects activated, by way ofnon-limiting examples, by navigating a list, by selecting an item, byviewing items details and/or options, by creating a collection, and thelike.

Many audio effects are suitable including, by way of non-limitingexamples, left/right panning, instrument change, volume change, audiomixing, sound design, musical flourishes, and the like.

In some embodiments, audio optionally applied to the list of items. Infurther embodiments, audio is optionally applied in real-time, whileviewing a list of items. In some embodiments, audio is optionallyapplied to shared and/or sharable lists. In some embodiments, audio isoptionally applied to collections. In some embodiments, audio isoptionally applied to one or more items in the list of items.

In some embodiments, a voice annotation is optionally captured liveduring video recording while navigating a list or by adding a voiceannotation to a previously recorded live video capture.

Haptic Feedback

In some embodiments, the systems, media, and methods disclosed hereininclude haptic user feedback, or use of the same. Haptic feedback issuitably provided in response to (or a part of) many types of userinteractions with the application. By way of non-limiting examples,haptic user feedback is suitably provided when a user navigates the listof items, selects one or more items, views item details and/or options,adds an item to a collection, and the like. In further embodiments, thehaptic feedback is triggered, for example, by gyroscopically-controlledroll/speed while the user is actively browsing the list of items or aselected item via the picture viewer. In still further embodiments,haptic feedback guides the user in magnetic centering and effects theway the user engages with location data.

Collections

In some embodiments, the systems, media, and methods disclosed hereininclude tools to select one or more items from the navigable list ofitems to form a collection of items (e.g., a secondary list of items, asub-list of items, etc.). For example, in a particular embodiment, thesystems, media, and methods disclosed herein include a stage. In suchembodiments, the stage is a secondary virtual display to the right orleft of the list of items, wherein the user optionally selects one ormore items from the list of items and slides the selection(s) onto thestage, thus creating a collection. In some embodiments, the collectionis optionally manipulated in the same ways the list of items isoptionally manipulated (and independently of the list of items) by, forexample, X-, Y-, and/or Z-axis repositioning, type, looks, graphicsand/or stickers, audio, and the like.

In some embodiments, adding visual content to the stage, by, forexample, selecting visual content from the navigable list of items andsliding it to the stage, allows the user build a collection. The visualcontent is optionally sourced from one or more local sources (e.g., thelocal device), one or more remote sources (e.g., the cloud), or acombination of local and remote sources.

In some embodiments, a voice annotation is optionally captured liveduring creation of a collection or by adding a voice annotation to apreviously created collection.

In some embodiments, the systems, media, and methods disclosed hereininclude features to facilitate collaboration between a plurality ofusers, or use of the same. In further embodiments, a collection iscreated for the purposes of collaboration. Many forms of collaborationare suitable. In some embodiments, a user shares a collection withcollaborators. In such embodiments, sharing allows collaborators to, forexample, add items to the collection, remove items from the collection,rank, order, or prioritize items in the collection, further share thecollection, and the like. In some embodiments, a user also has theoption to share the collection with collaboration turned off. Whencollaboration is turned off the collection is set up for consumptiononly. In some embodiments, properties of the collection, such ascreative settings (e.g., X-, Y-, and Z-axis repositioning, type, looks,graphics and/or stickers, audio, and the like) are controlled by theoriginal creator. In other embodiments, properties of the collection areoptionally manipulated by users with whom the collection is shared.

In some embodiments, a user has the option to export a collection as alinear video file. In further embodiments, a collection exported as alinear video file is optionally shared, for example, via one or moresocial and/or video sharing platforms. In some embodiments, a user hasthe option to save a collection in an application native format, by wayof non-limiting examples, to the local device, to a proprietary cloudsystem, and/or to third-party cloud storage services (e.g., DropBox,Box, etc.).

Referring to FIGS. 14A and B, in a particular embodiment, a user selects(e.g., by touchscreen, etc.) one item in the list of items (A) or aplurality of items (B) to identify the selected items for inclusion in acollection.

Referring to FIGS. 14C and D, in a particular embodiment, selected itemsidentified for inclusion in a collection are isolated by sliding themfrom the list (e.g., to a stage, etc.) to form the collection.

Video Output

In some embodiments, the systems, media, and methods disclosed hereininclude features to record video, or use of the same. In someembodiments, the systems, media, and methods disclosed herein includefeatures to record screen capture video documenting and/or demonstratinguse of the list of items and other features disclosed. For example, auser optionally uses the video recording feature to tell a linearruntime story in realtime while the app is screen recording. In thisexample, the user is serving as a live VJ to story tell via use of thelist of items that he/she can record and share as a non-linear movie.

In further embodiments, the systems, media, and methods disclosed hereininclude features to export recorded video, or use of the same. Manyvideo formats are suitable including, by way of non-limiting examples,Windows® Media Video (WMV), Windows® Media®, Motion Picture ExpertsGroup (MPEG), Audio Video Interleave (AVI), Apple® QuickTime®,RealMedia®, Flash Video, Motion JPEG (M-JPEG), WebM, Advanced VideoCoding High Definition (AVCHD), Ogg Video, Vob, MV4, MP4, 3GPP, 3GPP2,and the like.

Ads

In some embodiments, the systems, media, and methods disclosed hereininclude advertising, upgrades, and/or feature add-ons, e.g., placementof ad units. For example, in some embodiments, advertising is optionallydisplayed within the list of items. In further embodiments, theadvertising is for the products and services of sponsors paying to haveads displayed within the list. In still further embodiments, ad,upgrade, and/or feature add-on placement is determined by Z-axisproximity. For example, the closer the placement is to the viewer (inz-axis), the higher the fees for placement.

In some embodiments, the advertising, upgrade, and/or feature add-on isplaced as an item in the list of items. In other embodiments, theadvertising, upgrade, and/or feature add-on does not comprise a menuitem. In some embodiments, ads, upgrades, and/or feature add-ons, areplaced in the list with a position determined algorithmically. Infurther embodiments, factors used to determine the positioning of theads, upgrades, and/or feature add-ons are, for example, subject matter,neighboring colors, image composition, location, and people, or someother metadata criteria. In some embodiments, ads are placed in the listwith a frequency determined algorithmically.

Processing Device

In some embodiments, the systems, media, and methods described hereininclude a digital processing device, or use of the same. In furtherembodiments, the digital processing device includes one or more hardwarecentral processing units (CPU) that carry out the device's functions. Instill further embodiments, the digital processing device furthercomprises an operating system configured to perform executableinstructions. In some embodiments, the digital processing device isoptionally connected a computer network. In further embodiments, thedigital processing device is optionally connected to the Internet suchthat it accesses the World Wide Web. In still further embodiments, thedigital processing device is optionally connected to a cloud computinginfrastructure. In other embodiments, the digital processing device isoptionally connected to an intranet. In other embodiments, the digitalprocessing device is optionally connected to a data storage device.

In some embodiments, the digital processing device includes one or moresensors. In some embodiments, the processing device includes anaccelerometer. In further embodiments, an accelerometer is used todetect the orientation of the device by tracking linear acceleration. Insome embodiments, the processing device includes a gyroscope. In furtherembodiments, a gyroscope is used to detect the orientation of the deviceby tracking angular rotational velocity. In some embodiments, theprocessing device includes a digital compass. In some embodiments, theprocessing device includes a barometer.

In some embodiments, the digital processing device includes ageolocation element. Geolocation is the identification of the real-worldgeographic location of an object, such as a handheld computer, mobilesmartphone, or a portable computing device such as a laptop or tabletcomputer. A location is suitably expressed in a number of waysincluding, by way of non-limiting examples, geographic coordinates(e.g., latitude and longitude), a place name (e.g., county, city,landmark, intersection, etc.), a physical street address, distance froma given location, presence within a specified radius from a givenlocation, and a graphical depiction on a map. In some cases, geolocationinvolves geocoding to find associated latitude and longitude from othergeographic data. In some cases, geolocation involves reverse geocodingto back code latitude and longitude coordinates to a readable address orplace name.

Many methods of geolocation are suitable that utilize several underlyingsources of location information. In some embodiments, a software modulegeolocates, for example, a user or a mobile processing device usingsources of location information including, by way of non-limitingexamples, GPS coordinates provided by a processing device, triangulationbetween mobile phone towers and public masts (e.g., assistive GPS),Wi-Fi connection location, WHOIS performed on IP address or MAC address(e.g., WiFi base station MAC address), GSM/CDMA cell IDs (e.g.,identification, triangulation, and multilateration), and locationinformation self-reported by a user. In some embodiments, locationinformation includes position (e.g., latitude and longitude), elevation,heading, speed, orientation, and combinations thereof.

In some embodiments, a software module geolocates, for example, a useror a mobile processing device using the HTML 5 geolocation API. In lightof the disclosure provided herein, those of skill in the art willrecognize that the HTML 5 geolocation API is supported in InternetExplorer 9.0+, Firefox 3.5+, Safari 5.0+, Chrome 5.0+, Opera 10.6+, iOS3.0+, Android 2.0+, and Windows Phone 7.5+. In some embodiments, asoftware module geolocates, for example, a news event or a contributorusing methods aligned with W3C Geolocation API (available at:http://dev.w3.org/geo/api/spec-source.html). The W3C Geolocation APIdefines an interface to location information associated with aprocessing device (e.g., smartphone, tablet computer, laptop computer,etc.) hosting the implementation, such as latitude and longitude.

In accordance with the description herein, suitable digital processingdevices include, by way of non-limiting examples, handheld computers,wearable computers, Internet appliances, mobile smartphones, tabletcomputers, personal digital assistants, and video game consoles. Thoseof skill in the art will recognize that many smartphones are suitablefor use in the system described herein. Those of skill in the art willalso recognize that select televisions, video players, and digital musicplayers with optional computer network connectivity are suitable for usein the system described herein. Suitable tablet computers include thosewith booklet, slate, and convertible configurations, known to those ofskill in the art.

In some embodiments, the digital processing device includes an operatingsystem configured to perform executable instructions. The operatingsystem is, for example, software, including programs and data, whichmanages the device's hardware and provides services for execution ofapplications. Those of skill in the art will recognize that suitableserver operating systems include, by way of non-limiting examples,FreeBSD, OpenBSD, NetBSD®, Linux, Apple® Mac OS X Server®, Oracle®Solaris®, Windows Server®, and Novell® NetWare®. Those of skill in theart will recognize that suitable personal computer operating systemsinclude, by way of non-limiting examples, Microsoft® Windows®, Apple®Mac OS X®, UNIX®, and UNIX-like operating systems such as GNU/Linux®. Insome embodiments, the operating system is provided by cloud computing.Those of skill in the art will also recognize that suitable mobile smartphone operating systems include, by way of non-limiting examples, Nokia®Symbian® OS, Apple® iOS®, Research In Motion® BlackBerry OS®, Google®Android®, Microsoft® Windows Phone® OS, Microsoft® Windows Mobile® OS,Linux®, and Palm® WebOS®, Oculus Rift®, Android Wear®, Apple Watch®,Google Glass®. Those of skill in the art will also recognize thatsuitable media streaming device operating systems include, by way ofnon-limiting examples, Apple TV®, Roku®, Boxee®, Google TV®, GoogleChromecast®, Amazon Fire®, and Samsung® HomeSync®. Those of skill in theart will also recognize that suitable video game console operatingsystems include, by way of non-limiting examples, Sony® PS3®, Sony®PS4®, Sony® PSVita®, Sony® Playstation Mobile, Microsoft® Xbox 360®,Microsoft Xbox One, Nintendo® Wii®, Nintendo® Wii U®, and Ouya®, OculusRift®, Android Wear®, Apple Watch®, Google Glass®, Sony's PS4 VirtualReality (Project Morpheus).

In some embodiments, the device includes a storage and/or memory device.The storage and/or memory device is one or more physical apparatusesused to store data or programs on a temporary or permanent basis. Insome embodiments, the device is volatile memory and requires power tomaintain stored information. In some embodiments, the device isnon-volatile memory and retains stored information when the digitalprocessing device is not powered. In further embodiments, thenon-volatile memory comprises flash memory. In some embodiments, thenon-volatile memory comprises dynamic random-access memory (DRAM). Insome embodiments, the non-volatile memory comprises ferroelectric randomaccess memory (FRAM). In some embodiments, the non-volatile memorycomprises phase-change random access memory (PRAM). In otherembodiments, the device is a storage device including, by way ofnon-limiting examples, CD-ROMs, DVDs, flash memory devices, magneticdisk drives, magnetic tapes drives, optical disk drives, and cloudcomputing based storage. In further embodiments, the storage and/ormemory device is a combination of devices such as those disclosedherein.

In some embodiments, the digital processing device includes a display tosend visual information to a user. In some embodiments, the display is aliquid crystal display (LCD). In further embodiments, the display is athin film transistor liquid crystal display (TFT-LCD). In someembodiments, the display is an organic light emitting diode (OLED)display. In various further embodiments, an OLED display is apassive-matrix OLED (PMOLED) or active-matrix OLED (AMOLED) display. Insome embodiments, the display is a touch screen display or multitouchscreen display. In some embodiments, the display is a plasma display. Inother embodiments, the display is a video projector. In someembodiments, the display is a retinal laser projection, or LED/LCD/Laserprojected onto surfaces and/or particular atmospherics. In still furtherembodiments, the display is a combination of devices such as thosedisclosed herein.

In some embodiments, the digital processing device includes an inputdevice to receive information from a user. In some embodiments, theinput device is a keyboard. In some embodiments, the input device is apointing device including, by way of non-limiting examples, a mouse,trackball, track pad, joystick, game controller, or stylus. In someembodiments, the input device is a touch screen or a multitouch screen.In other embodiments, the input device is a microphone to capture voiceor other sound input. In other embodiments, the input device is a videocamera or other sensor to capture motion or visual input. In furtherembodiments, the input device is a Kinect®, Leap Motion®, or the like.In other embodiments, the input device is a camera or other sensor tocapture user eye and/or head motion. In further embodiments, the inputdevice is a virtual reality headset, such as Oculus Rift®, HTC Vive,Android Wear, Google Glass®, Sony's PS4 Virtual Reality (ProjectMorpheus). In still further embodiments, the input device is acombination of devices such as those disclosed herein.

Non-Transitory Computer Readable Storage Medium

In some embodiments, the systems, media, and methods disclosed hereininclude one or more non-transitory computer readable storage mediaencoded with a program including instructions executable by theoperating system of an optionally networked digital processing device.In further embodiments, a computer readable storage medium is a tangiblecomponent of a digital processing device. In still further embodiments,a computer readable storage medium is optionally removable from adigital processing device. In some embodiments, a computer readablestorage medium includes, by way of non-limiting examples, CD-ROMs, DVDs,flash memory devices, solid state memory, magnetic disk drives, magnetictape drives, optical disk drives, cloud computing systems and services,photonic crystals, and the like. In some cases, the program andinstructions are permanently, substantially permanently,semi-permanently, or non-transitorily encoded on the media.

Computer Program

In some embodiments, the systems, media, and methods disclosed hereininclude at least one computer program, or use of the same. A computerprogram includes a sequence of instructions, executable in the digitalprocessing device's CPU, written to perform a specified task. Computerreadable instructions may be implemented as program modules, such asfunctions, objects, Application Programming Interfaces (APIs), datastructures, and the like, that perform particular tasks or implementparticular abstract data types. In light of the disclosure providedherein, those of skill in the art will recognize that a computer programmay be written in various versions of various languages.

The functionality of the computer readable instructions may be combinedor distributed as desired in various environments. In some embodiments,a computer program comprises one sequence of instructions. In someembodiments, a computer program comprises a plurality of sequences ofinstructions. In some embodiments, a computer program is provided fromone location. In other embodiments, a computer program is provided froma plurality of locations. In various embodiments, a computer programincludes one or more software modules. In various embodiments, acomputer program includes, in part or in whole, one or more webapplications, one or more mobile applications, one or more standaloneapplications, one or more web browser plug-ins, extensions, add-ins, oradd-ons, or combinations thereof.

Mobile Application

In some embodiments, a computer program includes a mobile applicationprovided to a mobile digital processing device. In some embodiments, themobile application is provided to a mobile digital processing device atthe time it is manufactured. In other embodiments, the mobileapplication is provided to a mobile digital processing device via thecomputer network described herein.

In view of the disclosure provided herein, a mobile application iscreated by techniques known to those of skill in the art using hardware,languages, and development environments known to the art. Those of skillin the art will recognize that mobile applications are written inseveral languages. Suitable programming languages include, by way ofnon-limiting examples, C, C++, C#, Objective-C, Java™, Javascript,Pascal, Object Pascal, Python™, Ruby, VB.NET, WML, and XHTML/HTML withor without CSS, Unity, Unreal Engine, or combinations thereof.

In some embodiments, a mobile application includes a multimedia element.In various further embodiments, a multimedia element utilizes one ormore of many suitable multimedia technologies including, by way ofnon-limiting examples, Adobe® Flash®, HTML 5, Apple® QuickTime®,Microsoft® Silverlight®, Java™, and Unity®. In a particular embodiment,a multimedia element utilizes Unity®.

Suitable mobile application development environments are available fromseveral sources. Commercially available development environmentsinclude, by way of non-limiting examples, AirplaySDK, alcheMo,Appcelerator®, Celsius, Bedrock, Flash Lite, .NET Compact Framework,Rhomobile, and WorkLight Mobile Platform. Other development environmentsare available without cost including, by way of non-limiting examples,Lazarus, MobiFlex, MoSync, and Phonegap. Also, mobile devicemanufacturers distribute software developer kits including, by way ofnon-limiting examples, iPhone and iPad (iOS) SDK, Android™ SDK,BlackBerry® SDK, BREW SDK, Palm® OS SDK, Symbian SDK, webOS SDK, andWindows® Mobile SDK.

Those of skill in the art will recognize that several commercial forumsare available for distribution of mobile applications including, by wayof non-limiting examples, Apple® App Store, Android™ PlayStore (Google®Play), BlackBerry® App World, Chrome WebStore, App Store for Palmdevices, App Catalog for webOS, Windows® Marketplace for Mobile, OviStore for Nokia® devices, Samsung® Apps, and Nintendo® DSi Shop.

Standalone Application

In some embodiments, a computer program includes a standaloneapplication, which is a program that is run as an independent computerprocess, not an add-on to an existing process, e.g., not a plug-in.Those of skill in the art will recognize that standalone applicationsare often compiled. A compiler is a computer program(s) that transformssource code written in a programming language into binary object codesuch as assembly language or machine code. Suitable compiled programminglanguages include, by way of non-limiting examples, C, C++, Objective-C,COBOL, Delphi, Eiffel, Java™, Lisp, Python™, Visual Basic, and VB .NET,or combinations thereof. Compilation is often performed, at least inpart, to create an executable program. In some embodiments, a computerprogram includes one or more executable complied applications.

Software Modules

In some embodiments, the systems, media, and methods disclosed hereininclude software, server, and/or database modules, or use of the same.In view of the disclosure provided herein, software modules are createdby techniques known to those of skill in the art using machines,software, and languages known to the art. The software modules disclosedherein are implemented in a multitude of ways. In various embodiments, asoftware module comprises a file, a section of code, a programmingobject, a programming structure, or combinations thereof. In furthervarious embodiments, a software module comprises a plurality of files, aplurality of sections of code, a plurality of programming objects, aplurality of programming structures, or combinations thereof. In variousembodiments, the one or more software modules comprise, by way ofnon-limiting examples, a web application, a mobile application, and astandalone application. In some embodiments, software modules are in onecomputer program or application. In other embodiments, software modulesare in more than one computer program or application. In someembodiments, software modules are hosted on one machine. In otherembodiments, software modules are hosted on more than one machine. Infurther embodiments, software modules are hosted on cloud computingplatforms. In some embodiments, software modules are hosted on one ormore machines in one location. In other embodiments, software modulesare hosted on one or more machines in more than one location.

Databases

In some embodiments, the systems, media, and methods disclosed hereininclude one or more databases, or use of the same. In view of thedisclosure provided herein, those of skill in the art will recognizethat many databases are suitable for storage and retrieval of user,list, and item information. In various embodiments, suitable databasesinclude, by way of non-limiting examples, relational databases,non-relational databases, object oriented databases, object databases,entity-relationship model databases, associative databases, and XMLdatabases. In some embodiments, a database is internet-based. In furtherembodiments, a database is web-based. In still further embodiments, adatabase is cloud computing-based. In other embodiments, a database isbased on one or more local computer storage devices.

While preferred embodiments of the present invention have been shown anddescribed herein, it will be obvious to those skilled in the art thatsuch embodiments are provided by way of example only. Numerousvariations, changes, and substitutions will now occur to those skilledin the art without departing from the invention. It should be understoodthat various alternatives to the embodiments of the invention describedherein may be employed in practicing the invention.

What is claimed is:
 1. A computer-implemented system comprising: a) aprocessing device comprising a positional sensor, an operating systemconfigured to perform executable instructions, and a memory; b) acomputer program including instructions executable by the processingdevice to create an application comprising: i. a software modulereceiving information for a plurality of items; ii. a software moduleutilizing the information to generate a navigable multi-dimensional listof items; the items in the list of items arranged in the X-axis, Y-axis,and Z-axis based on one or more sorting factors; wherein at least onesorting factor is selected from: a characteristic of the items, metadataassociated with the items, a preference of a user, a behavior of theuser, or a combination thereof; provided that the list of items isnavigable by touch scroll and rotation and positional scroll androtation; and iii. a software module receiving input from the userselecting two or more items from the list of items, forming a collectionfrom the selected items, and sharing the collection with at least oneother user.
 2. The system of claim 1, wherein the items comprisedocument files, media files, applications, icons, links, bookmarks,communications, contacts or folders, archives, or compilations of thesame.
 3. The system of claim 2, wherein the media files comprise photos,videos, sound files, music files, or e-books.
 4. The system of claim 1,wherein the sorting factor is alphabet, chronology, location, people,file type, color, or metadata.
 5. The system of claim 1, wherein thecollection is collaborative and the at least one other user can edit theshared collection.
 6. The system of claim 1, wherein the software moduleforming the collection exports the collection as a linear video file. 7.The system of claim 6, wherein the software module exporting thecollection as a linear video file presents an interface allowing theuser to add voice annotation to the video file.
 8. The system of claim1, wherein the application further comprises a software module exportinga video file comprising screen capture video of a user interacting withthe application.
 9. The system of claim 1, wherein the items in the listof items are randomly arranged in the Z-axis.
 10. The system of claim 1,wherein the items in the list of items are hierarchically arranged inthe Z-axis.
 11. The system of claim 1, wherein the software modulereceiving information for a plurality of items presents an interfaceallowing the user to select one or more sources for the items or a listof items.
 12. The system of claim 1, wherein the touch scroll androtation comprises the user interacting with a touchscreen of processingdevice through drag and flick gestures applied to the list of items tovertically scroll the list and horizontally rotate the list.
 13. Thesystem of claim 1, wherein the positional scroll and rotation comprisesthe user manually rotating the processing device to vertically scrollthe list and manipulate the list in yaw, pitch, and roll orientations.14. The system of claim 1, wherein the navigation modes provide aparallaxed multi-dimensional display of the elements within the list.15. Non-transitory computer-readable storage media encoded with acomputer program including instructions executable by a processor tocreate an application comprising: a) a software module receivinginformation for a plurality of items; b) a software module utilizing theinformation to generate a navigable multi-dimensional list of items; theitems in the list of items arranged in the X-axis, Y-axis, and Z-axisbased on one or more sorting factors; wherein at least one sortingfactor is selected from: a characteristic of the items, metadataassociated with the items, a preference of a user, a behavior of theuser, or a combination thereof; provided that the list of items isnavigable by touch scroll and rotation and positional scroll androtation; and c) a software module receiving input from the userselecting two or more items from the list of items, forming a collectionfrom the selected items, and sharing the collection with at least oneother user.
 16. A computer-implemented method for visualizing andnavigating a menu system comprising: a) receiving, by a processingdevice, information for a plurality of items; b) utilizing, by theprocessing device, the information to generate a navigablemulti-dimensional list of items on a display of the device; the items inthe list of items arranged in the X-axis, Y-axis, and Z-axis based onone or more sorting factors; wherein at least one sorting factor isselected from: a characteristic of the items, metadata associated withthe items, a preference of a user, a behavior of the user, or acombination thereof; provided that the list of items is navigable bytouch scroll and rotation and positional scroll and rotation; c)receiving, by the processing device, input from the user selecting twoor more items from the list of items; d) forming, by the processingdevice, a collection from the selected items; and e) sharing, by theprocessing device, the collection with at least one other user.
 17. Acomputer-implemented system comprising: a) a processing devicecomprising a positional sensor, an operating system configured toperform executable instructions, and a memory; b) a computer programincluding instructions executable by the processing device to create anapplication comprising: i. a software module receiving information for aplurality of items; and ii. a software module utilizing the informationto generate a navigable multi-dimensional list of items; the items inthe list of items arranged in the X-axis, Y-axis, and Z-axis based onone or more sorting factors; wherein at least one sorting factor isselected from: a characteristic of the items, metadata associated withthe items, a preference of a user, a behavior of the user, or acombination thereof; provided that the list of items is navigable bytouch scroll and rotation and positional scroll and rotation; wherein,in response to a user interaction, a selected item is arranged to thefront or top of the list of items and the list of items presents anisolated enlarged version of the selected item.
 18. The system of claim17, wherein the items comprise document files, media files,applications, icons, links, bookmarks, communications, contacts orfolders, archives, or compilations of the same.
 19. The system of claim18, wherein the media files comprise photos, videos, sound files, musicfiles, or e-books.
 20. The system of claim 17, wherein the sortingfactor is alphabet, chronology, location, people, file type, color, ormetadata.
 21. The system of claim 17, wherein the items in the list ofitems are randomly arranged in the Z-axis.
 22. The system of claim 17,wherein the items in the list of items are hierarchically arranged inthe Z-axis.
 23. The system of claim 17, wherein the software modulereceiving information for a plurality of items presents an interfaceallowing the user to select one or more sources for the items or a listof items.
 24. The system of claim 17, wherein the touch scroll androtation comprises the user interacting with a touchscreen of processingdevice through drag and flick gestures applied to the list of items tovertically scroll the list and horizontally rotate the list.
 25. Thesystem of claim 17, wherein the positional scroll and rotation comprisesthe user manually rotating the processing device to vertically scrollthe list and manipulate the list in yaw, pitch, and roll orientations.26. The system of claim 17, wherein the navigation modes provide aparallaxed multi-dimensional display of the elements within the list.27. The system of claim 17, wherein the user interaction is selectedfrom the group consisting of: tap, double-tap, long hold, push, pull,flick, swipe, on an item in the list of items, or a combination thereof.28. Non-transitory computer-readable storage media encoded with acomputer program including instructions executable by a processor tocreate an application comprising: a) a software module receivinginformation for a plurality of items; and b) a software module utilizingthe information to generate a navigable multi-dimensional list of items;the items in the list of items arranged in the X-axis, Y-axis, andZ-axis based on one or more sorting factors; wherein at least onesorting factor is selected from: a characteristic of the items, metadataassociated with the items, a preference of a user, a behavior of theuser, or a combination thereof; provided that the list of items isnavigable by touch scroll and rotation and positional scroll androtation; wherein, in response to a user interaction, a selected item isarranged to the front or top of the list of items and the list of itemspresents an isolated enlarged version of the selected item.
 29. Acomputer-implemented method for visualizing and navigating a menu systemcomprising: a) receiving, by a processing device, information for aplurality of items; and b) utilizing, by the processing device, theinformation to generate a navigable multi-dimensional list of items on adisplay of the device; the items in the list of items arranged in theX-axis, Y-axis, and Z-axis based on one or more sorting factors; whereinat least one sorting factor is selected from: a characteristic of theitems, metadata associated with the items, a preference of a user, abehavior of the user, or a combination thereof; provided that the listof items is navigable by touch scroll and rotation and positional scrolland rotation; wherein, in response to a user interaction, a selecteditem is arranged to the front or top of the list of items and the listof items presents an isolated enlarged version of the selected item.